#!/bin/bash
# 一键启动前端服务 - 自动解决所有环境问题

echo "=========================================="
echo "  🚀 一键启动前端服务"
echo "=========================================="
echo ""

# 加载 nvm 环境
export NVM_DIR="$HOME/.nvm"
if [ -s "$NVM_DIR/nvm.sh" ]; then
    echo "📝 加载 nvm 环境..."
    source "$NVM_DIR/nvm.sh"
    
    # 检查是否有已安装的 Node.js
    if command -v node &> /dev/null; then
        echo "✅ Node.js 已就绪"
        echo "   版本: $(node --version)"
        echo "   npm版本: $(npm --version)"
    else
        echo "📥 首次运行，正在安装 Node.js LTS..."
        nvm install --lts
        nvm use --lts
        
        if command -v node &> /dev/null; then
            echo "✅ Node.js 安装成功"
            echo "   版本: $(node --version)"
            echo "   npm版本: $(npm --version)"
        else
            echo "❌ Node.js 安装失败"
            exit 1
        fi
    fi
else
    echo "❌ 错误: nvm 未安装"
    echo ""
    echo "请先安装 nvm："
    echo "  curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash"
    echo "  source ~/.bashrc"
    exit 1
fi

echo ""
echo "📂 切换到前端目录..."
cd /data/Matrix/yy/gjj_pre_merge-v1/frontend

if [ ! -d "node_modules" ]; then
    echo "⚠️  node_modules 不存在，正在安装依赖..."
    npm install
fi

echo ""
echo "🌐 启动开发服务器..."
echo "   端口: 5174"
echo "   地址: http://localhost:5174"
echo ""
echo "按 Ctrl+C 停止服务"
echo "=========================================="
echo ""

# 启动服务
npm run dev -- --port 5174 --host 0.0.0.0

